import dayjs from "dayjs";

/**
 * 是否是有效的日期格式
 * @param {Date} value
 */
function isValidDate(value) {
    const date = new Date(value);
    return date instanceof Date && !isNaN(date.getTime());
}

/**
 * 将指定的 String 或 Date 类型格式化为 `yyyy-mm-dd hh:mm:ss` 形式。
 * @param  {string|Date} value
 * @returns string
 */
export function formatDateTime(value) {
    if (isValidDate(value)) {
        return dayjs(value).format("YYYY-MM-DD HH:mm:ss");
    }

    return null;
}


export function parserDate(date) {
    var t = Date.parse(date)
    if (!isNaN(t)) {
        return new Date(Date.parse(date.replace(/-/g, '/')))
    }
}

export function formatMinute(value) {
    if (value) {
        return (value / 60).toFixed(2);
    } else {
        return 0;
    }
}

export function examState(time) {
    if (dayjs().isBefore(dayjs(time.examStartTime))) {
        return "等待考试";
    } else if (dayjs().isBefore(dayjs(time.examEndTime))) {
        return "考试中";
    } else {
        return "考试已结束";
    }
}
